package com.snpic.appaw.module.third.api.bjpt.dto.iSPolicyQuery;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * @author JiJun
 * @date 2025/9/19 19:53
 * @修改时间 2025/9/19 19:53
 * @description
 */

@Data
@Schema(description = "人车联动详细信息数据传输对象")
public class IsRcldMoreDto {

    @Schema(description = "保单号", maxLength = 30)
    private String policyNo;

    @Schema(description = "人车联动标志", maxLength = 1)
    private String rcldInd;

    @Schema(description = "人车联动方案", maxLength = 20)
    private String rcldPlan;

    @Schema(description = "人车联动关联保单号", maxLength = 30)
    private String rcldPolicyNo;

    @Schema(description = "人车联动份数", example = "1")
    private BigDecimal rcldUwCount;

    @Schema(description = "人车联动保费", example = "500.00")
    private BigDecimal sumnetpremium;

    @Schema(description = "是否单独打印人身险", maxLength = 1)
    private String rcldSeparatePrintInd;

    @Schema(description = "业务方式，1-直接业务；2-间接业务。来源PUB_CODE，codeType为BusinessMode", maxLength = 2)
    private String rcldBusinessMode;

    @Schema(description = "渠道类型", maxLength = 10)
    private String rcldChannelDetailCode;

    @Schema(description = "业务归属，来源于PUB_COMPANY.companycode", maxLength = 10)
    private String rcldCompanyCode;

    @Schema(description = "业务来源，来源pub_code，codeType为businesssource", maxLength = 4)
    private String rcldBusinessSource;

    @Schema(description = "中介人协议号", maxLength = 22)
    private String rcldAgreementNo;

    @Schema(description = "中介代码", maxLength = 12)
    private String rcldIntermediaryCode;

    @Schema(description = "中介名称", maxLength = 120)
    private String rcldIntermediaryName;

    @Schema(description = "中介销售人员职业证号", maxLength = 50)
    private String rcldInterSalesmanRegisterNo;

    @Schema(description = "中介销售人员", maxLength = 50)
    private String rcldInterSalesmanCode;

    @Schema(description = "团队代码", maxLength = 22)
    private String rcldSolutionCode;

    @Schema(description = "团队名称", maxLength = 200)
    private String rcldSolutionName;

    @Schema(description = "业务员代码", maxLength = 50)
    private String rcldSalesmanCode;

    @Schema(description = "业务员名称", maxLength = 100)
    private String rcldSalesmanName;

    @Schema(description = "人车联动关联投保单号", maxLength = 30)
    private String rcldProposalNo;

    @Schema(description = "险种名称", maxLength = 30)
    private String riskcname;

    @Schema(description = "方案名称", maxLength = 30)
    private String rationname;

    @Schema(description = "人车联动险别列表")
    private List<IsRcldKindDTO> rcldKindList;
}
